<?php
/**
 * Redis Driver
 * Redis driver 디라이버를 선택하고 사용하게 합니다.
 *
 * @author 정상두
 * @package util
 * @subpackage redis
 */

class utilRedis
{
    /**
     * 기존의 드라이버를 선택합니다.
     * EC에서 사용되던 드라이버입니다. 이 버전은 기존에 사용하던 분을 위해서 제공합니다.
     *
     * <code>
     * <?
     * $utilRedis = utilRedis::old($aServerInfo);
     * $utilRedis->select_db('test_db');
     * $utilRedis->set('library', 'predis');
     * $sBar = $redis->get('library');
     * echo $sBar
     * output predis
     * ?>
     * </code>
     * @param    array    서버정보
     * @return  object    기존 redis 드라이버
     */
    public static function old($aServerInfo)
    {
        return new utilRedisDriverOld($aServerInfo['host'], $aServerInfo['port']);
    }


    /**
     * 새로운 redis Driver
     * 기능이 확장된 Predis를 사용하기 위해서 제공되는 drive
     *
     * <code>
     * $aRedisServer = array(
     *      'host'     => '192.168.49.78',
     *      'port'     => '6379',
     *      'database' => 'count_test',
     *  );
     * $utilRedis = utilRedis::predis($aRedisServer);
     * $utilRedis->set('library', 'predis');
     * $sBar = $redis->get('library');
     * echo $sBar;
     *
     *  output predis
     *
     * @param unknown_type $aServerInfo
     */
    public static function predis($aServerInfo)
    {
        return utilRedisDriverPredis::predis($aServerInfo);
    }
}